package com.ibeeking.gmc.global.service.common.dos;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @ClassName OpenAuthFuncDO
 * @Description
 * @Author ibeeking
 * @Date 2021-01-25 15:03
 **/
@Data
@TableName("gmc_open_auth_func_info")
public class OpenAuthFuncDO implements Serializable {
    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 授权id
     */
    @TableField("auth_id")
    private Long authId;

    /**
     * 微信小程序/公众号appid
     */
    @TableField("app_id")
    private String appId;

    /**
     * 权限集id，ID为17到19时分别代表： 17.帐号管理权限 18.开发管理权限 19.客服消息管理权限 请注意： 1）该字段的返回不会考虑小程序是否具备该权限集的权限（因为可能部分具备）
     */
    @TableField("funcscope_category")
    private Integer funcscopeCategory;

    @TableField("create_time")
    private LocalDateTime createTime;
}
